package com.durian.base.rxhttp.await

/**
 * 说明：数据转换 T->R
 * <p/>
 * 作者：Fanly
 * <p/>
 * 类型：Class
 * <p/>
 * 时间：2020/04/25 18:18
 * <p/>
 * 版本：version 1.0
 */
internal class AwaitMap<T, R>(
        private val iAwait: IAwait<T>,
        private val block: (T?) -> R
) : IAwait<R> {

    override suspend fun await(): R {
        return block(iAwait.await())
    }
}